|
CallGraph
|
00001 00002 // C++ code generated with wxFormBuilder (version Sep 8 2010) 00003 // http://www.wxformbuilder.org/ 00004 // 00005 // PLEASE DO "NOT" EDIT THIS FILE! 00007 00008 #include "uicallgraph.h" 00009 00011 00012 uicallgraph::uicallgraph( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style ) 00013 { 00014 wxBoxSizer* bSizer1; 00015 bSizer1 = new wxBoxSizer( wxVERTICAL ); 00016 00017 m_splitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D ); 00018 m_splitter->Connect( wxEVT_IDLE, wxIdleEventHandler( uicallgraph::m_splitterOnIdle ), NULL, this ); 00019 00020 m_panel1 = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); 00021 wxBoxSizer* bSizer2; 00022 bSizer2 = new wxBoxSizer( wxVERTICAL ); 00023 00024 m_scrolledWindow = new wxScrolledWindow( m_panel1, wxID_ANY, wxPoint( -1,-1 ), wxDefaultSize, wxHSCROLL|wxVSCROLL ); 00025 m_scrolledWindow->SetScrollRate( 5, 5 ); 00026 m_menu1 = new wxMenu(); 00027 wxMenuItem* m_menuItem1; 00028 m_menuItem1 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Save call graph to...") ) , wxEmptyString, wxITEM_NORMAL ); 00029 m_menu1->Append( m_menuItem1 ); 00030 00031 wxMenuItem* m_menuItem2; 00032 m_menuItem2 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Close call graph") ) , wxEmptyString, wxITEM_NORMAL ); 00033 m_menu1->Append( m_menuItem2 ); 00034 00035 m_scrolledWindow->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( uicallgraph::m_scrolledWindowOnContextMenu ), NULL, this ); 00036 00037 bSizer2->Add( m_scrolledWindow, 1, wxEXPAND|wxTOP|wxLEFT, 5 ); 00038 00039 m_panel1->SetSizer( bSizer2 ); 00040 m_panel1->Layout(); 00041 bSizer2->Fit( m_panel1 ); 00042 m_panel2 = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); 00043 wxBoxSizer* bSizer3; 00044 bSizer3 = new wxBoxSizer( wxVERTICAL ); 00045 00046 m_grid = new wxGrid( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); 00047 00048 // Grid 00049 m_grid->CreateGrid( 0, 4 ); 00050 m_grid->EnableEditing( false ); 00051 m_grid->EnableGridLines( true ); 00052 m_grid->EnableDragGridSize( false ); 00053 m_grid->SetMargins( 0, 0 ); 00054 00055 // Columns 00056 m_grid->AutoSizeColumns(); 00057 m_grid->EnableDragColMove( false ); 00058 m_grid->EnableDragColSize( true ); 00059 m_grid->SetColLabelSize( 30 ); 00060 m_grid->SetColLabelValue( 0, _(" Function name ") ); 00061 m_grid->SetColLabelValue( 1, _(" Total time % ") ); 00062 m_grid->SetColLabelValue( 2, _(" Self time % ") ); 00063 m_grid->SetColLabelValue( 3, _(" Called ") ); 00064 m_grid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); 00065 00066 // Rows 00067 m_grid->AutoSizeRows(); 00068 m_grid->EnableDragRowSize( false ); 00069 m_grid->SetRowLabelSize( 80 ); 00070 m_grid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); 00071 00072 // Label Appearance 00073 00074 // Cell Defaults 00075 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); 00076 bSizer3->Add( m_grid, 1, wxALL|wxEXPAND, 5 ); 00077 00078 m_panel2->SetSizer( bSizer3 ); 00079 m_panel2->Layout(); 00080 bSizer3->Fit( m_panel2 ); 00081 m_splitter->SplitHorizontally( m_panel1, m_panel2, 400 ); 00082 bSizer1->Add( m_splitter, 1, wxEXPAND, 5 ); 00083 00084 this->SetSizer( bSizer1 ); 00085 this->Layout(); 00086 00087 // Connect Events 00088 m_scrolledWindow->Connect( wxEVT_PAINT, wxPaintEventHandler( uicallgraph::OnPaint ), NULL, this ); 00089 this->Connect( m_menuItem1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnSaveCallGraph ) ); 00090 this->Connect( m_menuItem2->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnClosePanel ) ); 00091 } 00092 00093 uicallgraph::~uicallgraph() 00094 { 00095 // Disconnect Events 00096 m_scrolledWindow->Disconnect( wxEVT_PAINT, wxPaintEventHandler( uicallgraph::OnPaint ), NULL, this ); 00097 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnSaveCallGraph ) ); 00098 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnClosePanel ) ); 00099 00100 }